// 动物类【父类】
class Animal {
  String? name;

  // 特点3： 子类只会继承父类的默认构造函数，不会继承其他构造函数
  // 所以；当我们自定义了类名构造函数之后，默认构造函数就无效
  // 也就是子类没有办法继承默认构造函数，需要自己定义构造函数了
  Animal(this.name); // 自定义了类名构造函数

  void eat() {
    print("eat");
  }

  // 特点2： 父类私有属性和方法，不会被继承
  void _run() {
    print("父类私有的方法");
  }
}
